home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 05 Programming / ACE1.SFX / doc1.txt < prev    next >
Text File  |  1994-05-23  |  28KB  |  522 lines

  1.  
  2. ┴├┼-128/64 ╒╙┼╥'╙ ╟╒╔─┼  FOR ╥ELEASE #10   [═ARCH 14, 1994]
  3. ------------------------------------------------------------------------------
  4. 1. ╔╬╘╥╧─╒├╘╔╧╬
  5.  
  6. ┴├┼ IS A PROGRAM FOR THE ├OMMODORE 128 AND ├OMMODORE 64 THAT PROVIDES A
  7. ╒NIX-LIKE COMMAND SHELL ENVIRONMENT.  ╔T IS STILL IN THE DEVELOPMENT STAGE,
  8. BUT ENOUGH OF IT IS COMPLETE TO BE USEFUL.  ┬╘╫, "┴├┼" MEANS "┴DVANCED
  9. ├OMPUTING ┼NVIRONMENT" (WELL, ADVANCED FOR THE 128/64).
  10.  
  11. ╘HIS RELEASE CONTAINS A NUMBER OF IMPROVEMENTS OVER THE PREVIOUS RELEASE.
  12.  - ╞ULL INPUT LINE EDITING FOR KEYBOARD INPUT.
  13.  - ┼VEN FASTER PRINTING TO SCREEN.
  14.  - ╬EW "NULL" DEVICE SUPPORTED (STANDARD DEVICE "N:").
  15.  - ╬EW APPLICATIONS: "WINDOW", "HELLO" (WELL...), "MKDIR", "RMDIR", "MORE",
  16.    AND "UNKAR".
  17.  - 80-COLUMN SCREEN SCREEN SAVER.
  18.  - ═INOR BUG FIXES, INCLUDING ANNOYING 40-COL SCREEN DISABLE LOCKUP BUG.
  19.  
  20.  - ╞ULL CONFORMANCE TO THE SYSTEM INTERFACE DESCRIBED IN THE ┴├┼ ╨ROGRAMMER'S
  21.    ╥EFERENCE ╟UIDE IN ├= ╚ACKING #7 NET MAGAZINE (BUT IMPROVED A LITTLE IN
  22.    PLACES AND THE "EXEC" SYSTEM CALL IS NOT IMPLEMENTED ("EXECSUB" IS)).
  23.  - ┼ACH AND EVERY SYSTEM CALL REVIEWED AND SPRUCED UP.
  24.  
  25. ╘HIS DISTRIBUTION CONSISTS OF A BOATLOAD OF FILES.  ╙YSTEM FILES:
  26.  
  27. ACE         - THE KERNEL BOOTSTRAPPER; CAN BE RUN FROM EITHER 64 OR 128 MODE
  28. ACE128      - THE KERNEL FOR THE 128
  29. ACE64       - THE KERNEL FOR THE 64
  30. CONFIG      - THE CONFIGURATION INITIALIZER
  31. SH          - THE COMMAND SHELL
  32. CONFIG.SYS  - THE SYSTEM CONFIGURATION - THIS IS DATA NOT AN EXECUTABLE
  33. CONFIG.EDIT - CONFIGURATION EDITOR PROGRAM (WRITTEN IN ┬┴╙╔├)
  34. ACE-CHARSET - CHARACTER SET - YOU CAN REPLACE IT WITH YOUR OWN ╔┘╫
  35.  
  36. ┴PPLICATION PROGRAMS (EXPLAINED IN ╙ECTION 6.3):
  37.  
  38. CP          - COPY FILES
  39. RM          - REMOVE FILES (SCRATCH)
  40. MV          - RENAME FILES (NAMED FOR ╒NIX "MV"=="MOVE")
  41. MKDIR       - REMOVE AN EXISTING EMPTY DIRECTORY (FLAT NAME)
  42. RMDIR       - CREATE A NEW DIRECTORY (FLAT NAME)
  43. XLS         - DIRECTORY LISTER, DISPLAYS DATES
  44. UUENCODE    - ENCODE FILES INTO UUENCODED FORMAT
  45. UUDECODE    - DECODE FILES FROM UUENCODED FORMAT
  46. BCODE       - ENCODE FILES INTO ┬├╧─┼ FORMAT
  47. UNBCODE     - DECODE FILES FROM ┬├╧─┼ FORMAT
  48. CRC32       - DISPLAY ├╥├-32 *┬* VALUES FOR FILES (NEW STANDARD)
  49. CRC32A      - DISPLAY ├╥├-32 *┴* VALUES FOR FILES (OLD STANDARD)
  50. WC          - COUNT WORDS, LINES, CHARACTERS OF FILES
  51. GREP        - SEARCH FOR A SUBSTRING IN FILES (FROM ╒NIX "GREP")
  52. TR          - TRANSLATE FROM ONE CHARACTER SET TO ANOTHER
  53. SORT        - SORT FILES
  54. WRAP        - WRAP LINES LONGER THAN 75 CHARACTERS
  55. DATE        - DISPLAY CURRENT DATE AND TIME
  56. FORTY       - SWITCH TO 40-COL SCREEN, SLOW MODE
  57. EIGHTY      - SWITCH TO 80-COL SCREEN, FAST MODE ON 128
  58. READ        - READ FILES
  59. MEM         - DISPLAY AVAILABLE DYNAMIC AND TRANSIENT PROGRAM AREA MEMORY
  60. AS          - ─┼═╧ ASSEMBLER: ONLY TOKENIZER IMPLEMENTED
  61. VI          - ─┼═╧ "┌ED" TEXT EDITOR: DISPLAYS SCREEN, LOADS AND PRINTS FILE
  62. HELLO       - DUMB LITTLE "HELLO WORLD" EXAMPLE PROGRAM
  63. WINDOW      - SET THE CURRENT WINDOW DIMENSIONS
  64. MORE        - FULL-SCREEN FILE DISPLAYER
  65. UNKAR       - ╦┴╥ (╦EVIN'S ┴╥CHIVER) TEXT-ONLY FILE DEARCHIVER
  66.  
  67. ╘HESE BINARY PROGRAMS AVAILABLE IN A UUENCODED ARCHIVE FORMAT.  ╘HE UUDECODE
  68. PROGRAM INCLUDED WILL DECODE THIS FORMAT OF ARCHIVE, BUT THAT IS PROBABLY
  69. OF NO USE TO YOU UNLESS YOU ARE ABLE TO ├ATCH 22.  ┘OU MAY HAVE TO USE THE
  70. UUDECODER ON YOUR ╒NIX SYSTEM OR USE "UUXFER" FOR THE ├64.  ┘OU MAY HAVE TO
  71. SPLIT THE UUARCHIVE UP INTO SEPARATE FILES FOR UUDECODING.
  72.  
  73. ╬OTE THAT THE "ACE128" AND "ACE64" PROGRAMS ARE FUNCTIONALLY IDENTICAL, EXCEPT
  74. THAT ONE IS SET UP FOR THE 128 AND THE OTHER FOR THE 64.  ╘HUS, ALL OF THE
  75. APPICATION BINARY PROGRAMS WILL WORK WITH EITHER "ACE128" OR "ACE64".  ╠╧┴─
  76. AND ╥╒╬ THE "ACE" PROGRAM AND IT WILL LOAD THE CORRECT "KERNEL" FOR YOUR
  77. COMPUTER.
  78.  
  79. ╘HE ┬UDDY ASSEMBLER SOURCE CODE FILES ARE NOT INCLUDED HERE, BUT ╔ WILL E-MAIL
  80. THEM TO ANYONE WHO ASKS FOR THEM.  ╘HEY ARE GETTING A BIT BULKY, ABOUT 347╦ OR
  81. 22,900 LINES.  ╞OR PEOPLE WANTING A LITTLE TECHNICAL INFORMATION, HERE IS THE
  82. MEMORY MAP OF ┴├┼; IT IS SUBJECT TO CHANGE AT MY WHIM:
  83.  
  84. $0002-$007F = APPLICATION ZERO-PAGE STORAGE (0.12╦)
  85. $0080-$00FF = SYSTEM ZERO-PAGE STORAGE (0.13╦)
  86. $0100-$01FF = PROCESSOR STACK (0.25╦)
  87. $0200-$0EFF = SYSTEM STORAGE (3.25╦)
  88. $0F00-$0FFF = KERNEL INTERFACE VARIABLES (0.25╦)
  89. $1000-$12FF = SYSTEM STORAGE (0.75╦)
  90. $1300-$1FFF = SHELL PROGRAM (3.25╦)
  91. $2000-$27FF = CHARACTER SET (2╦)
  92. $2800-$5FFF = ┴├┼ KERNEL AND DEVICE DRIVERS (14╦) - UNUSED SPACE FREE
  93. $6000-$BFFF = APPLICATION AREA & STACK (24╦)
  94. $C000-$FFFF = ╥╧═ AND ╔/╧, ╥┴═ (16╦) - FREE
  95. ------------------------------------------------------------------------------
  96. 2. ╒╙╔╬╟ ╘╚┼ ╙┘╙╘┼═
  97.  
  98. ╫HEN ┴├┼ STARTS, IT LOADS AND EXECUTES THE COMMAND SHELL (AMONG OTHER THINGS),
  99. GIVES YOU A PROMPT AND WAITS FOR YOU TO GIVE IT A COMMAND.  ┴ COMMAND HAS THE
  100. FOLLOWING FORMAT:
  101.  
  102. PROGRAMNAME ARG1 ARG2 ... ARG╬
  103.  
  104. ╘HE PROGRAMNAME CAN BE ANY OF THE FOLLOWING BUILT-IN COMMANDS (COVERED IN
  105. ╙ECTION 6.1):
  106.  
  107. ECHO       - PRINT THE GIVEN ARGUMENTS TO STDOUT
  108. CLEAR      - CLEAR THE SCREEN
  109. CLS        - SAME AS "CLEAR"
  110. DIR        - CLEAR THE SCREEN AND GIVE A LONG-FORM DIRECTORY LISTING
  111. D          - SAME AS "DIRECTORY", BUT NO CLEAR SCREEN
  112. LS         - GIVE A MULTI-COLUMN SHORT-FORM DIRECTORY LISTING
  113. CLSL       - COMBINATION OF "CLS" AND "LS"
  114. CD         - CHANGE THE CURRENT DEVICE/DIRECTORY
  115. CAT        - DISPLAY THE NAMED FILES TO STDOUT
  116. EXIT       - EXIT FROM THE COMMAND SHELL BACK TO ┬┴╙╔├
  117. X          - SAME AS "EXIT"
  118. DOS        - GIVE A ├OMMODORE DOS COMMAND TO THE CURRENT DEVICE (╧╨┼╬1,DV,15..)
  119. @          - SAME AS "DOS"
  120. PATH       - SET THE PATH TO SEARCH FOR EXTERNAL PROGRAMS
  121. SH         - INVOKE THE SHELL AGAIN AS A SUB-SHELL
  122.  
  123. OR PROGRAMNAME CAN BE FOR ANY OF THE EXTERNAL PROGRAMS PROVIDED WITH THIS
  124. DISTRIBUTION.  ┘OU'LL HAVE TO FORGIVE MY PERSONAL TASTE IN COMMAND NAMES AND
  125. ABBREVIATIONS (UNTIL THE "ALIAS" SHELL FEATURE IS IMPLEMENTED).
  126.  
  127. 2.1. ╔╬╨╒╘/╧╒╘╨╒╘ ╥┼─╔╥┼├╘╔╧╬
  128.  
  129. ╘HE THREE ╒NIX STANDARD FILES ARE SUPPORTED:
  130.  
  131. STDIN    - WHERE THE DEFAULT INPUT COMES FROM (USUALLY THE KEYBOARD)
  132. STDOUT   - WHERE THE DEFAULT OUTPUT GOES TO (USUALLY THE SCREEN)
  133. STDERR   - WHERE ERROR MESSAGES ARE SENT TO (USUALLY THE SCREEN)
  134.  
  135. ╘O TEMPORARALLY REDIRECT THESE STANDARD FILE STREAMS FOR THE EXECUTION OF A
  136. COMMAND, YOU CAN USE THE FOLLOWING INCANTATIONS ON A COMMAND LINE:
  137.  
  138. <INFILE     - REDIRECT STDIN - INPUT TAKEN FROM "INFILE"
  139. >OUTFILE    - REDIRECT STDOUT - OUTPUT PUT INTO FILE "OUTFILE"
  140. >>OUTFILE   - REDIRECT STDOUT - SAME AS ">" BUT THE OUTPUT IS APPENDED TO FILE
  141. >&ERRFILE   - REDIRECT STDERR - ERROR OUTPUT IS PUT INTO "ERRFILE"
  142. >>&ERRFILE  - REDIRECT STDERR - ERROR OUTPUT IS APPENDED TO FILE "ERRFILE"
  143.  
  144. ─O NOT PUT A SPACE BETWEEN THE REDIRECTION SYMBOL(S) AND THE FILE NAME.
  145.  
  146. 2.2. ╨┴╘╚╬┴═┼╙
  147.  
  148. ╫HENEVER YOU SPECIFY A FILE, YOU USE A "PATHNAME".  ╨ATHNAMES HAVE THE
  149. FOLLOWING OPTIONAL PARTS:
  150.  
  151. [DEVICE:][RAMLINK-DIRECTORY:][FILENAME]
  152.  
  153. ─EVICE NAMES ARE SET BY THE USER IN THE CONFIGURATION FILE, BUT THE FACTORY
  154. DEFAULTS ARE:
  155.  
  156. "K:"  - ├USTOM DEVICE DRIVER: THE KEYBOARD
  157. "S:"  - ├USTOM DEVICE DRIVER: THE SCREEN ("K:" AND "S:" ARE EXACTLY SYNONYMOUS)
  158. "P:"  - ├OMMODORE DEVICE #4 - THE PRINTER, WITH ╙EC┴DDR 7 - OUTPUT ONLY
  159. "Q:"  - ├OMMODORE DEVICE #4 - THE PRINTER, WITH ╙EC┴DDR 5 - TRANSPARENT MODE
  160. "N:"  - ├USTOM DEVICE DRIVER: "NULL" DEVICE
  161. "A:"  - ├OMMODORE DEVICE #8 - A DISK DRIVE - INPUT/OUTPUT
  162. "B:"  - ├OMMODORE DEVICE #9 - A DISK DRIVE - IF YOU HAVE >1 DRIVE
  163. ...
  164. "J:"  - ├OMMODORE DEVICE #17 - A DISK DRIVE
  165. ".:"  - THE "CURRENT" DISK DEVICE
  166.  
  167. ├═─ ╥┴═╠INK (OR ├═─ ╚ARD─RIVE) DIRECTORY NAMES HAVE THE FOLLOWING FORMATS:
  168.  
  169. "//DIR/:"                - A SUBDIRECTORY OF THE ROOT DIRECTORY
  170. "/DIR/:"                 - A SUBDIRECTORY OF THE CURRENT DIRECTORY
  171. "4//DIR/DIR/ ... /DIR/:" - A SUB-PATH OF THE ROOT DIRECTORY OF PARTITION #4
  172. "/DIR/DIR/ ... /DIR/:"   - A SUB-PATH OF THE CURRENT DIRECTORY
  173.  
  174. ┴ND FILENAMES HAVE THE USUAL ├OMMODORE FORMAT OF 1 TO 16 CHARACTERS.
  175.  
  176. ╘HUS, THE FOLLOWING ARE VALID PATHNAMES FOR FILES:
  177.  
  178. K:                    - THE KEYBOARD FOR INPUT
  179. P:                    - THE PRINTER FOR OUTPUT
  180. B:FILE1               - "FILE1" ON DISK DEVICE #9
  181. .:FILE1               - "FILE1" ON THE CURRENT DISK DEVICE
  182. FILE1                 - "FILE1" ON THE CURRENT DISK DEVICE
  183. /DIR1/FILE1           - "FILE1" IN THE ╥AM╠INK SUBDIRECTORY "DIR1"
  184. A://DIR1/DIR2/:FILE1  - "FILE1" IN THE ╥AM╠INK SUBDIR "//DIR1/DIR2", DEVICE #8
  185.  
  186. ┴ND THE FOLLOWING ARE VALID PATHNAMES FOR DIRECTORIES:
  187.  
  188. A:               - DISK DEVICE #8 CURRENT DIRECTORY
  189. .:               - CURRENT DISK DEVICE'S CURRENT DIRECTORY      
  190. .://DIR1/:       - "DIR1" OFF THE ROOT DIRECTORY OF THE CURRENT ╥AM╠INK DEVICE
  191. /DIR1/DIR2/:     - SUBDIRECTORY "/DIR1/DIR2" OF THE CURRENT ╥AM╠INK DEVICE
  192.  
  193. ╬OTE THAT A DIRECTORY NAME ALWAYS ENDS WITH A ":".
  194.  
  195. ┘OU MAY APPEND A ",P" OR ",S" OR ",U" TO A FILENAME TO SPECIFY WHETHER A ╨╥╟,
  196. ╙┼╤, OR ╒╙╥ FILE SHOULD BE ACCESSED/CREATED.  ┬Y DEFAULT, ┴├┼ WILL CREATE ╙┼╤
  197. FILES.
  198.  
  199. ┬╘╫, TO GENERATE AN ┼╧╞ FOR KEYBOARD INPUT, SIMPLY PRESS ├ONTROL-─.  ╧NLY DO
  200. THIS AT THE BEGINNING OF A BLANK LINE.
  201.  
  202. 2.3. ├╧══┴╬─ ╙╚┼╠╠ ┴╥╟╒═┼╬╘╙
  203.  
  204. ┴RGUMENTS THAT CONTAIN SPACES MUST BE PUT INTO QUOTES.  ═ULTIPLE QUOTED
  205. STRINGS CAN BE PLACED SIDE-BY-SIDE TO PRODUCE A LONGER STRING.  ╘HE FOLLOWING
  206. ARE EXAMPLES OF VALID COMMAND SHELL ARGUMENTS:
  207.  
  208. HELLO                                  -  HELLO
  209. 'HELLO'                                -  HELLO
  210. "HELLO THERE"                          -  HELLO THERE
  211. 'HELLO THERE'                          -  HELLO THERE
  212. 'SHE SAID, "HOW'"'S THAT"'"'' TO ME.'  -  SHE SAID, "HOW'S THAT" TO ME.
  213.  
  214. ├OMMAND SHELL ARGUMENTS ARE SEPARATED BY SPACES OR TAB CHARACTERS.
  215.  
  216. 2.4. ┼╪╘┼╥╬┴╠ ├╧══┴╬─ ╙┼┴╥├╚ ╨┴╘╚
  217.  
  218. ╘HE "PATH" COMMAND SETS OR DISPLAYS THE CURRENT SEARCH PATHNAMES FOR EXTERNAL
  219. PROGRAMS.  ┬Y DEFAULT THE PATHS TO SEARCH ARE "A:" AND ".:".  ╘HE PATH CONSISTS
  220. OF MULTIPLE DIRECTORY NAMES TO BE CHECKED, IN ORDER, FOR EACH BINARY EXECUTABLE
  221. OR SHELL SCRIPT THAT YOU GIVE THAT DOES NOT HAVE A PATHNAME PREFIX.
  222.  
  223. 2.5. ╫╔╠─├┴╥─╙
  224.  
  225. ╒NIX-STYLE WILDCARD EXPANSION IS SUPPORTED.  ╫HEN YOU ENTER AN ARGUMENT WITH
  226. AN ASTERISK IN THE FILENAME COMPONENT OF THE PATHNAME, THE COMMAND SHELL WILL
  227. AUTOMATICALLY EXPAND THAT NAME INTO AN ARGUMENT FOR EACH FILE IN THE SPECIFIED
  228. DIRECTORY THAT MATCHES THAT PATTERN.  ╘HE EXPANDED ARGUMENTS ARE THEN PASSED
  229. ONTO THE COMMAND YOU ARE INVOKING AS IF YOU HAD TYPED THEM ALL IN YOURSELF.
  230. ╞OR EXAMPLE:
  231.  
  232. ┴╥╟╒═┼╬╘            ┼╪╨┴╬╙╔╧╬
  233. --------            ---------
  234. *                   FILE1 PROG1,P PROG2,P
  235. CH*                 CHESS,P CHINESE_CHECKERS,P
  236. *.BIN               MAIN.BIN,P DATA.BIN ANAGRAM.BIN
  237. A*N                 ANAGRAM.BIN AN ANOTHER_PLAN
  238. B:A*.BIN            B:MAIN.BIN,P B:DATA.BIN B:ANAGRAM.BIN
  239. C://GAMES/:A*.BIN   C://GAMES/:ACROBAT.BIN,P C://GAMES/:ACRODATA.BIN
  240.  
  241. ┘OU'LL NOTE THAT PROGRAM FILES ARE EXPANDED TO INCLUDE A ",P".  ╔F A PATTERN
  242. DOES NOT EXPAND TO ANYTHING, AN ERROR MESSAGE IS DISPLAYED AND THE SHELL
  243. COMMAND IS NOT EXECUTED.  ┘OU'LL HAVE TO CURSOR-UP AND CHANGE THE COMMAND.
  244. ┘OUR FILENAME PATTERN CAN INCLUDE ONLY ONE ASTERISK (ANYWHERE IN THE NAME).
  245.  
  246. ╙OME EXAMPLE USES OF WILDCARD EXPANSION WITH THE PROVIDED UTILITIES FOLLOW:
  247.  
  248. CP B:* A:
  249. CP //GAMES/C64/:CHESS*.BIN SOMEFILE B://GAMES/:
  250. WC *.ASM *.C
  251. ------------------------------------------------------------------------------
  252. 3. ╙┘╙╘┼═ ├╧╬╞╔╟╒╥┴╘╔╧╬
  253.  
  254. ╘HE PROGRAM ENTITLED "CONFIG.EDIT" IS USED FOR EDITING THE SYSTEM
  255. CONFIGURATION.  ╘HE SYSTEM WILL BE CONFIGURED ACCORDING TO THE DATA IN THE
  256. FILE "CONFIG.SYS" EVERY TIME IT STARTS UP.  ╬OTE THAT "CONFIG.SYS" IS A
  257. LOADABLE BINARY ╨╥╟ FILE; IT IS NOT IN TEXT FORMAT AND IS NOT MEANT TO BE
  258. EDITED WITH A TEXT EDITOR.
  259.  
  260. ╘HE FOLLOWING DATA ARE INCLUDED IN THE "CONFIG.SYS" FILE:
  261.  
  262. ╧╞╞  ╙╔┌  ─┼╙├
  263. ---  ---  ----
  264. $00  128  DEVICE DESCRIPTORS, 32 ENTRIES OF FOUR BYTES EACH.
  265.           [╞OR EACH ENTRY, OFFSETS: 0=DEVICE DRIVER TYPE, 1=DEVICE ADDRESS,
  266.            2=SECONDARY ADDRESS, 3=FLAGS.  ─ESCRIBED FURTHER BELOW.]
  267. $80    1  RAMLINK DEVICE NUMBER
  268.           [╘HE KERNEL DEVICE NUMBER OF YOUR ╥┴═╠INK.  ╘HE DEFAULT ╥╠ DEVICE
  269.            NUMBER IS 16.]
  270. $81    1  RAMLINK LAST LOGICAL BANK ALLOWED TO USE PLUS ONE (NORM 255)
  271.           [╞OR THE ╥┴═╠INK MEMORY PARTITION (NEXT SECTION), THE MAXIMUM
  272.            NUMBER OF 64╦ CHUNKS THAT CAN BE USED FOR DYNAMIC MEMORY.]
  273. $82    4  REAL-TIME CLOCK DEVICES TO CHECK [4], $╞╞=UNUSED
  274.           [╘HESE ARE THE KERNEL DEVICE NUMBERS OF ├═─ DISK DRIVE UNITS THAT
  275.            HAVE A BUILT-IN REAL-TIME CLOCK TO CHECK FOR THE CURRENT TIME.  ╔F
  276.            THE FIRST ENTRY FAILS, THEN THE SECOND WILL BE TRIED, ETC., UNTIL
  277.            THE FOURTH ENTRY IS TRIED.  ╔F ALL DEVICES FAIL TO RETURN A TIME,
  278.            THEN THE DEFAULT DATE IS USED (NEXT).  ┴ VALUE OF $╞╞ IN AN ENTRY
  279.            MEANS TO TRY THE NEXT ENTRY.  ┴├┼ USES THE ╘╧─ CLOCK OF ├╔┴#1 TO
  280.            KEEP TIME.  ╘HE DATE IS STORED IN A REGULAR MEMORY FIELD AND IS NOT
  281.            ROLLED ON A 24-HOUR ╘╧─ CLOCK WRAP-AROUND.]
  282. $86    8  DEFAULT DATE ┘┘:┘┘:══:──:╚╚:══:╙╙:╘╫
  283.           [╘HE DEFAULT DATE TO USE IF ATTEMPTS TO ACCESS THE CURRENT TIME FROM
  284.            ├═─ DISK DEVICES FAIL.  ╞ORMAT IS 24-HOUR ┬├─.  ┴LL FOUR DIGITS OF
  285.            THE YEAR ARE GIVEN.  ╘HE "╘╫" FIELD MEANS TENTHS OF SECONDS IN THE
  286.            HIGH NYBBLE AND THE DAY-OF-WEEK IN THE LOW NYBBLE.  ╞OR DAYS OF THE
  287.            WEEK, 0 MEANS "UNKNOWN", 1 MEANS "╙UNDAY", ETC., AND 7 MEANS
  288.            "╙ATURDAY".  ╘HE FACTORY-SET VALUE OF THIS FIELD IS 12AM, ╞RIDAY,
  289.            ╩AN 1, 1993.]
  290. $8┼    1  SCREEN SAVER ACTIVATION TIME, IN MINUTES (NORM 10)
  291.           [╘HE SCREEN WILL GO BLACK WHEN THE SCREEN SAVER IS ACTIVATED, AFTER
  292.            A PERIOD WHERE YOU HAVE NOT PRESSED ANY KEY FOR THE SPECIFIED TIME,
  293.            UNTIL YOU PRESS A KEY (INCLUDING THE ANY OF THE SHIFT KEYS).  ╔F
  294.            YOU PRESS ANY CHARACTER KEY, THAT KEY WILL APPEAR IN YOUR INPUT.
  295.            ╬ORMAL PROCESSING WILL CONTINUE IN THE BACKGROUND, WHILE THE SCREEN
  296.            SAVER IS ACTIVE, INCLUDING PRINTING TO THE SCREEN.  ╘HIS TIME IS IN
  297.            MINUTES.  ┴ VALUE OF ZERO MEANS TO DISABLE THE SCREEN SAVER.  ╘HE
  298.            SCREEN SAVER IS NOW ACTIVE FOR BOTH THE 40-COLUMN AND 80-COLUMN
  299.            DISPLAYS.]
  300. $90   16  INITIAL CURRENT DIRECTORY STRING (DEFAULT "A:")
  301.           [╔MMEDIATELY AFTER BOOTING AND BEFORE CALLING THE SHELL, THE KERNEL
  302.            WILL DO A CHANGE DIRECTORY TO THE NULL-TERMINATED STRING GIVEN
  303.            HERE.]
  304. $┴0    1  ├128 BANK1 START FREE PAGE (NORM $04)
  305.           [╘HIS FIELD AND THE NEXT DEFINE THE PAGES OF ╥┴═1 THAT ┴├┼ IS ALLOWED
  306.            TO USE.  ╘HIS MUST INCLUDE AT LEAST ONE PAGE.]
  307. $┴1    1  ├128 BANK1 LAST FREE PAGE PLUS ONE (NORM $FF)
  308. $┴3    1  ├128 BANK0 LAST ALLOWED FREE PAGE PLUS ONE (NORM $FF)
  309.           [╘HIS IS THE HIGHEST PAGE, PLUS ONE, ON ╥┴═0 THAT ┴├┼ IS ALLOWED TO
  310.            USE.  ┘OU CAN SET THIS TO PROTECT A PROGRAM THAT YOU WISH TO
  311.            ATTEMPT TO USE WITH ┴├┼ (GOOD LUCK).  ╘HERE IS NO MINIMUM PAGE THAT
  312.            ┴├┼ IS ALLOWED TO USE; IT TAKES WHATEVER IT WANTS BELOW $6000.]
  313. $┴5    1  ├128 LAST INTERNAL BANK ALLOWED TO USE ABOVE 2, PLUS ONE (NORM 8)
  314.           [╞OR EXPANDED INTERNAL MEMORY (A LA ╘WIN├ITIES-128), THIS SETS THE
  315.            HIGH LIMIT ON THE BANKS THAT ┴├┼ IS ALLOWED TO USE.  ┴ VALUE OF 2
  316.            MEANS THAT ┴├┼ IS NOT ALLOWED TO USE IT AT ALL.  ╘HERE IS NO LOW
  317.            LIMIT ON THIS BECAUSE IT CAUSED TOO MANY PROGRAMMING PROBLEMS.]
  318. $┴6    1  ├128 FIRST ╥┼╒ BANK ALLOWED TO USE (NORM 0)
  319.           [╘HIS AND THE NEXT FIELD DEFINE THE MINIMUM AND MAXIMUM (PLUS ONE)
  320.            ╥┼╒ BANK NUMBERS THAT ┴├┼ IS ALLOWED TO USE.  ╔ INCLUDED A MINUMUM
  321.            BECAUSE OF PLEAS ABOUT ┌ED HAVING A MINIMUM.  ╔F YOU SET BOTH MIN
  322.            AND MAX TO $00, THEN ┴├┼ WILL LEAVE THE ╥┼╒ MEMORY ALONE.
  323.            ╧THERWISE, ┴├┼ WILL AUTO-DETECT HOW MUCH YOU HAVE AND WILL MAKE USE
  324.            OF AS MUCH ╥┼╒ MEMORY AS IT CAN (NOTE THE DEFAULT MAX IS 255).]
  325. $┴7    1  ├128 LAST ╥┼╒ BANK ALLOWED TO USE PLUS ONE (NORM 255)
  326. $┴8    1  ├128 TOP PAGE OF ╘╨┴ (STACK) (NORM $C0)
  327.           [╘HIS DEFINES THAT PAGE (PLUS ONE) OF THE TOP OF THE APPLICATION
  328.            PROGRAM AREA (╘╨┴).  ╘HE BOTTOM IS $6000, SO A TOP OF $├000 GIVES
  329.            APPS 24╦ TO PLAY AROUND IN.  $├0 IS THE MAXIMUM VALUE THIS FIELD
  330.            CAN HAVE, SINCE THE ├OMMODORE ╦ERNAL MUST (FOR THIS RELEASE) STAY
  331.            IN CONTEXT WHENEVER ┴├┼ IS IN USE.  ╘HE TOP OF THIS SPACE IS ALSO
  332.            USED AS THE "ARGUMENT STACK" FOR APPLICATIONS.]
  333. $┬0    8  ├128 80-COL SCREEN COLOR PALETTE: TABLE OF EIGHT ╥╟┬╔ CODES.
  334.           [╘HIS TABLE GIVES THE PALETTE OF COLORS TO BE USED BY ├128 80-COL
  335.            APPLICATIONS.  ╘HE MEANINGS OF THE VALUES STORED AT THE OFFSETS
  336.            ARE: 0=CHAR, 1=CURSOR, 2=STATUS, 3=SEPARATOR, 4=HIGHLIGHT, 5=ALERT,
  337.            6=BORDER, 7=SCREEN.  ╘HE CHAR, BORDER, AND SCREEN COLORS ARE USED
  338.            WHEN THE SCREEN DRIVER IS INITIALIZED.  ╘HE BORDER VALUE FOR THE
  339.            80-COL SCREEN IS CURRENTLY IGNORED.  ╬OTE THAT ╥╟┬╔ CODES ARE USED,
  340.            EVEN FOR THE ╓╔├ CHIP (FOR CONSISTENCY).  ╘HE FACTORY DEFAULTS FOR
  341.            CHAR, SCREEN, AND BORDER ARE LIGHT GREY ON BLACK FOR 80 AND LIGHT
  342.            GREEN ON DARK GREY WITH A MEDIUM GREY BORDER FOR THE 40 (PERHAPS A
  343.            BIT ICKY).  ╘HE OTHER VALUES ARE CHOSEN ACCORDINGLY.  ╘HE PALETTES
  344.            FOR THE OTHER DISPLAYS HAVE THE SAME STRUCTURE AS THIS ONE.]
  345. $┬8    8  ├128 40-COL COLOR PALETTE
  346. $├1    1  ├64 LAST ALLOWED PAGE FREE PLUS ONE (NORM $FF)
  347.           [╘HIS GIVES THE TOP PAGE, PLUS ONE, THAT ┴├┼ IS ALLOWED TO USE ON
  348.            THE 64.  ─ON'T SET THIS LOWER THAN THE TOP OF THE ╘╨┴ AREA.]
  349. $├2    1  ├64 FIRST ╥┼╒ BANK ALLOWED TO USE (NORM $00)
  350.           [╠IKE THE ├128 SETTINGS, YOU CAN SET THE USAGE FOR THE ╥┼╒ MEMORY.]
  351. $├3    1  ├64 LAST ╥┼╒ BANK ALLOWED TO USE (NORM $FF)
  352. $├5    1  ├64 END EXPANDED INTERNAL MEMORY BANKS PLUS ONE (NORM $04)
  353.           [╘HIS FIELD IS CURRENTLY IGNORED.]
  354. $├6    1  ├64 TOP PAGE OF ╘╨┴ (STACK) (NORM $C0)
  355.           [╘OP OF THE ╘╨┴ FOR THE 64.  ┘OU CAN SET THIS BETWEEN $61 AND $─0.]
  356. $─0    8  ├64 80-COL COLOR PALETTE
  357.           [╞OR THE BITMAPPED HI-RES 80-COL SCREEN, WHICH IS NOT YET
  358.            IMPLEMENTED.]
  359. $─8    8  ├64 40-COL COLOR PALETTE
  360. $┼0   32  INITIAL SHELL PATH STRING (DEFAULT "A:", ".:")
  361.           [╘HE PATHS TO USE TO SEARCH FOR EXECUTABLE PROGRAMS.  ┼ACH DIRECTORY
  362.            NAME IS A NULL-TERMINATED STRING, AND THE LIST OF PATHS IS
  363.            TERMINATED BY AN EMPTY STRING.]
  364.  
  365. ╘HE OFFSETS FROM $00 TO $7╞ CONTAIN 32 FOUR-BYTE FIELDS, WHICH ARE USED TO
  366. DEFINE THE DEVICES IN THE SYSTEM.  ╘HESE FIELDS WILL CORRESPOND TO DEVICE
  367. NAMES "@:", "┴:", "┬:", ..., "┌:", "[:", "\:", "]:", "^:", AND "_:" (FORGIVE
  368. THE NON-LETTER DEVICE NAMES).  ╘HE FOUR FIELDS WILL BE DEFINED AS FOLLOWS:
  369.  
  370. 0 DEVICE DRIVER TYPE (0=╦ERNAL NON-DISK, 1=╦ERNAL DISK, 2=CONSOLE, 3=NULL)
  371. 1 DEVICE PRIMARY ADDRESS / WHATEVER
  372. 2 DEVICE SECONDARY ADDRESS / WHATEVER
  373. 3 FLAGS / WHATEVER ($80 FOR A DISK WILL MEANS THAT IT HAS A ├═─ ╥EAL-╘IME CLOCK)
  374.  
  375. ╘HE FACTORY DEFAULTS ARE: DEVICES "A" TO "J" ARE ├OMMODORE DISK DEVICES 8 TO
  376. 17, RESPECTIVELY, "P" IS DEVICE NUMBER 4 WITH SECONDARY ADDRESS 7, "Q" IS
  377. DEVICE NUMBER 4 WITH SECONDARY ADDRESS 5 (WHICH IS TRANSPARENT MODE WITH
  378. MANY PRINTER INTERFACES, WITH WHICH YOU'D USE THE "TR" UTILITY TO TRANSLATE
  379. FILES INTO ┴SCII-├R╠F FORMAT), DEVICES "K" AND "S" REFER TO THE CUSTOM
  380. CONSOLE (SCREEN AND KEYBOARD) DRIVER, AND DEVICE "N" IS THE 'NULL' DEVICE.
  381.  
  382. ╘O SPARE YOU THE AGONY OF EDITING THIS BINARY CONFIGURATION MANUALLY, THE
  383. ┬┴╙╔├ PROGRAM "CONFIG.EDIT" CAN BE USED INSTEAD.  ╥UN IT FROM ┬┴╙╔├, NOT FROM
  384. INSIDE OF ┴├┼.  ╔N FACT, YOU SHOULD RUN THIS BEFORE RUNNING ┴├┼ THE FIRST TIME
  385. TO SET UP THE CONFIGURATION.
  386.  
  387. ╘HE PROGRAM PROVIDES A FULL-SCREEN INTERFACE.  ═OVE THE CURSOR AMONG THE
  388. FIELDS ON EACH PAGE AND AMONG THE PAGES (10 OF THEM) TO SET THE VALUES.  ┴LL
  389. VALUES ARE IN DECIMAL (EXCEPT THE STRINGS).  ╘HEN SAVE THE NEW CONFIGURATION,
  390. EXIT, AND RUN ┴├┼.  ╔F YOU SCREW UP THE NEW "CONFIG.SYS", THE PREVIOUS ONE
  391. WILL BE AVAILABLE IN "CONFIG.SYS.BAK".
  392. ------------------------------------------------------------------------------
  393. 4. ─┘╬┴═╔├ ═┼═╧╥┘
  394.  
  395. ┴FTER YOU HAVE CONFIGURED ┴├┼ FOR YOUR SYSTEM, IF YOU HAVE A ╥┴═╠INK, YOU WILL
  396. HAVE TO CONFIGURE IT FOR ┴├┼ IF YOU WANT TO USE ╥┴═╠INK ╥┴═ OR INDIRECT ╥┼╒
  397. ACCESS.  ╘HE WAY THAT ┴├┼ DETECTS THESE TYPES OF MEMORY IS VIA THE ╥╠-─╧╙
  398. PARTITION TABLE.  ╞OR ╥┴═╠INK ╥┴═, ┴├┼ WILL CHECK FOR PARTITION NUMBER 31
  399. BEING A ╞OREIGN ═ODE (─IRECT ┴CCESS) PARTITION WITH THE NAME "RL-RAM".  ╔F IT
  400. IS, THEN ┴├┼ WILL GET THE INFORMATION FOR THAT PARTITION TO DETERMINE THE SIZE
  401. AND START ADDRESS (IN ╥╠ MEMORY).  ╔T WILL THEN CHECK THE LIMIT FOR USAGE OF
  402. ╥╠-╥┴═ IN THE "CONFIG.SYS" FILE, AND ADJUST THE SIZE IT CAN USE ACCORDINGLY,
  403. BEFORE INITIALIZING THE MEMORY.  ╘O SET UP THIS PARTITION ON YOUR ╥┴═╠INK IN
  404. THE FIRST PLACE, REFER TO YOUR ╥┴═╠INK DOCUMENTATION AND USE THE TOOLS PROGRAM
  405. PROVIDED WITH IT.
  406.  
  407. ╒SING ╥┼╒ (╥AM ┼XPANSION ╒NIT) MEMORY WITH ┴├┼ IS PRETTY EASY; YOU JUST MAKE
  408. SURE IT IS PLUGGED INTO THE COMPUTER WHEN ┴├┼ IS STARTED.  ┴├┼ WILL AUTO-
  409. DETECT THE SIZE OF THE ╥┼╒ AND THEN CHECK THE CONFIGURATION FOR LIMITIATIONS
  410. ON ╥┼╒ USAGE.
  411.  
  412. ╔F YOU HAVE YOUR ╥┼╒ PLUGGED INTO YOUR ╥┴═╠INK IN THE MEMORY PORT (RATHER THAN
  413. THE PASS-THROUGH PORT), AND YOU HAVE THE ╬ORMAL/─IRECT SWITCH THROWN TO THE
  414. ╬ORMAL POSITION, THEN YOUR MACHINE CANNOT ACCESS ╥┼╒ MEMORY IN THE USUAL WAY.
  415. ╘HE ONLY WAY TO ACCESS IT IS TO GO THROUGH THE ╥┴═╠INK.  ┴├┼ WILL LOOK FOR
  416. PARTITION NUMBER 30 BEING ─IRECT ┴CCESS AND NAMED "INDIRECT-REU" FOR THIS
  417. PURPOSE.  ╔F YOUR ╬ORMAL/─IRECT SWITCH IS IN THE ─IRECT POSITION, THEN ┴├┼
  418. WILL USE THE ╥┼╒ DIRECTLY AND WILL IGNORE THE "INDIRECT-REU" PARTITION.  ─O
  419. NOT CHANGE THE POSITION OF THE ╬ORMAL/─IRECT SWITCH WHILE ┴├┼ IS IN ACTION.
  420.  
  421. ╘HE TRICKY PART HERE IS IN CONFIGURING YOUR ╥┴═╠INK.  ┘OU HAVE TO MAKE SURE
  422. THAT THE MEMORY ALLOCATED TO THE "INDIRECT-REU" PARTITON IS THE MEMORY OF THE
  423. ╥┼╒.  ╥┴═╠INK MEMORY STARTS FROM $000000 AND GOES UP TO $╞╞╞╞╞╞.  ╥┼╒ MEMORY
  424. WILL BE AT THE VERY FRONT OF THIS MEMORY (FROM ADDRESS $000000), AND THE
  425. INTERNAL ╥┴═╠INK MEMORY WILL FOLLOW IMMEDIATELY AFTER THIS.  ╞OR EXAMPLE, ╔
  426. HAVE A 512╦ ╥┼╒ AND AN 8 ═EG ╥┴═╠INK, SO MY ╥┼╒ MEMORY COVERS AT ╥╠ ADDRESSES
  427. $000000-$07╞╞╞╞, AND MY INTERNAL ╥╠ MEMORY COVERS ╥╠ ADDRESSES
  428. $080000-$87╞╞╞╞.  ╫HEN PARTITIONING THE DEVICE, PARTITIONS ARE ASSIGNED MEMORY
  429. FROM LOWER ADDRESSES TO HIGHER ADDRESSES.  ╙O, STARTING WITH AN EMPTY ╥╠ (NO
  430. PARTITIONS), YOU MUST CREATE THE "INDIRECT-REU" PARTITION FIRST, FOLLOWED BY
  431. ANY ╥╠-─╧╙ PARTITIONS AND THE "RL-RAM" PARTITION.  ┘OU MUST ANSO MAKE SURE
  432. THAT THE "INDIRECT-REU" PARTITION IS THE SAME SIZE AS YOUR ╥┼╒.  512╦ IS 2048
  433. BLOCKS.  ┴ NOTE FOR DELETING ╥╠ PARTITIONS: DELETE THE ONES THAT WERE LAST
  434. ALLOCATED FIRST.
  435.  
  436. ┘OU HAVE THE OPTION OF INSTALLING OR NOT INSTALLING EITHER OF THESE
  437. PARTITIONS.  ╔F EITHER IS MISSING, ┴├┼ WILL SIMPLY WORK WITHOUT IT.  ┘OU'LL
  438. WANT TO BE CAREFUL ABOUT THROWING THE ─IRECT SWITCH IF YOU DON'T HAVE YOUR ╥┼╒
  439. "PROTECTED" WITH AN "INDIRECT-REU" PARTITION.  (WITH OTHER ╥┼╒ APPLICATIONS
  440. ALSO).  ╧NE NOTE ABOUT USING ╥┴═╠INK MEMORY: ┴├┼ CAN TRANSFER DATA FROM IT AT
  441. A RATE OF 16 MICROSECONDS/BYTE (63,920 BYTES/SEC), BUT THE COST OF STARTING
  442. EACH TRANSFER IS 1 MILLISECOND (WHICH IS ABSOLUTELY TERRIBLE).  ├OMPARATIVELY,
  443. AN ╥┼╒ WILL TRANSFER AT A RATE OF 1 MICROSECOND/BYTE (1 ═EG/SEC), WITH A SETUP
  444. COST OF ABOUT 60 MICROSECONDS.  ╙O, YOU'LL GET THE BEST PERFORMANCE OUT OF
  445. YOUR ╥┼╒ BY ACCESSING IT DIRECTLY, RATHER THAN INDIRECTLY THROUGH A ╥┴═╠INK.
  446.  
  447. ╞OR INTERNAL MEMORY, THE 64 HAS ONLY ONE 64╦ INTERNAL BANK, WHEREAS YOUR 128
  448. CAN HAVE EITHER 2, 4, OR 8 (128╦, 256╦, OR 512╦).  ╘HE INTERNAL 128 MEMORY
  449. ABOVE 128╦ ARE ACCESSED ACCORDING TO THE ARTICLES IN ╘WIN├ITIES-128 ═AGAZINE.
  450. ╙INCE ╔ DON'T HAVE EXPANDED INTERNAL MEMORY FOR MY 128, ╔ HAVEN'T BEEN ABLE TO
  451. TEST THE EXPANDED INTERNAL MEMORY CODE.  ╚OPEFULLY, SOMEONE WILL LET ME KNOW
  452. IF IT DOESN'T WORK.  ╔F IT DOESN'T, THEN SET YOUR CONFIGURATION TO DISALLOW
  453. THE USE OF THE EXPANDED INTERNAL MEMORY.
  454.  
  455. ╫HEN ┴├┼ STARTS, IT DETERMINES THE SIZE OF INTERNAL AND ╥┼╒ MEMORY BY WRITING
  456. SPECIAL VALUES IN THE SAME LOCATIONS OF EACH BANK AND LOOKING FOR READBACK
  457. FAILURES OR WRAP-AROUNDS.  ╚OWEVER, AFTER TESTING A BANK, THE ORIGINAL
  458. CONTENTS OF THE TEST LOCATIONS ARE RESTORED.  ╙O, THE TESTING PROCESS IS
  459. COMPLETELY NON-DESTRUCTIVE.
  460. ------------------------------------------------------------------------------
  461. 5. ─┼╓╔├┼╙
  462.  
  463. 5.1. ├╧══╧─╧╥┼ ├╚┴╥┴├╘┼╥ ─┼╓╔├┼╙
  464.  
  465. ╘HESE ARE REGULAR ├OMMODORE CHARACTER-ORIENTED DEVICES, WHICH REALLY ONLY
  466. INCLUDES THE PRINTER RIGHT NOW.  ╘HE STANDARD ╦ERNAL CALLS ARE MADE FOR
  467. ALL ╔/╧.  ╘HESE DEVICES WILL BEHAVE THE SAME WAY THEY ALWAYS HAVE.
  468.  
  469. 5.2. ├╧══╧─╧╥┼ ─╔╙╦ ─┼╓╔├┼╙
  470.  
  471. ╥EGULAR ├OMMODORE DISK UNITS ARE ACCESSED IN THE SAME WAY AS CHARACTER-
  472. ORIENTED ├OMMODORE DEVICES, EXCEPT THAT DISK DEVICES ALSO SUPPORT SPECIAL
  473. OPERATIONS SUCH AS DIRECTORY LISTINGS.  ╘HE STANDARD ╦ERNAL CALLS ARE
  474. USED AND SO ARE THE STANDARD ├OMMODORE-─╧╙ INCANTATIONS FOR OPERATIONS
  475. SUCH AS DELETING (SCRATCHING) A FILE.  ┘OU CAN USE THE "DOS" COMMAND OF
  476. THE COMMAND SHELL TO SEND SPECIAL ├OMMODORE-─╧╙ COMMANDS DIRECTLY TO THESE
  477. DEVICES.
  478.  
  479. 5.3. ├═─ ─╔╙╦ ─┼╓╔├┼╙
  480.  
  481. ╞OR ├═─ DISK DEVICES WITH INTERNAL REAL-TIME CLOCKS, SUPPORT HAS BEEN ADDED
  482. TO THE KERNEL TO REQUEST A "LONG-FORM" DIRECTORY LISTING, INCLUDING THE DATE
  483. AND TIME OF LAST MODIFICATION OF ALL FILES.  ╘HIS ALLOWS ┴├┼ TO PASS THIS
  484. INFORMATION ONTO APPLICATION PROGRAMS THAT REQUEST A DIRECTORY LISTING FROM
  485. THE ├═─ DEVICE.  ╙PECIAL SUPPORT IS ALSO INCLUDED FOR INTERPRETING DIRECTORY
  486. AND PATHNAMES.  ╘HE REST OF ACCESSING ├═─ DISK DEVICES IS HANDLED EXACTLY
  487. THE SAME AS FOR REGULAR ├OMMODORE DISK DEVICES.
  488.  
  489. 5.4. ╙├╥┼┼╬
  490.  
  491. ╘HE SCREEN HAS A CUSTOM DEVICE DRIVER FOR THE 40-COLUMN (╓╔├) SCREEN OF BOTH
  492. THE ├128 AND ├64 AND THE 80-COLUMN (╓─├) SCREEN OF THE ├128.  ╨LANS ALSO CALL
  493. FOR A BITMAP-EUMULATED 80-COLUMN SCREEN FOR THE ├-64.  ┬ECAUSE OF THE WAY
  494. THAT THE SYSTEM HAS BEEN DESIGNED, NEW SCREEN DRIVERS JUST EASILY SLIP INTO
  495. PLACE.
  496.  
  497. ╘HE CUSTOM SCREEN DRIVER INCLUDES SUPPORT FOR THE BASIC TEXT OUTPUT
  498. OPERATION, AS WELL AS SPECIAL FULL-SCREEN ACCESSING CALLS TO ALLOW FOR
  499. THE SIMPLIFIED AND STANDARD IMPLEMENTATION OF FULL-SCREEN PROGRAMS, SUCH AS
  500. A TEXT EDITOR.  ╙UCH A PROGRAM WOULD BE ABLE TO WORK ON THE 40-COLUMN ├64
  501. SCREEN AS WELL AS THE 80-COLUMN ├128 SCREEN, WITH NO MODIFICATION.  ╘HE
  502. ├OMMODORE ╦ERNAL INCLUDES VERY LITTLE SUPPORT FOR FULL-SCREEN APPLICATIONS
  503. (ONLY NUMEROUS CONTROL CHARACTER CODES).
  504.  
  505. ╞OR THE REGULAR OUTPUT, ONLY THE SCREEN CHARACTERS AND NOT THE COLORS ARE
  506. USED (NORMALLY), WHICH ALLOWS SCROLLING TO BE TWICE AS FAST.  ╧UTPUTING
  507. CHARACTERS IS ALSO FASTER BECAUSE FEWER CONROL CHARACTERS ARE SUPPORTED,
  508. NO TRANSLATIONS BETWEEN ╨┼╘╙├╔╔ AND SCREEN CODES NEEDS TO TAKE PLACE, AND
  509. OPERATIONS ARE OPTIMIZED FOR SPEED (RATHER THAN ╥╧═ SIZE).  ╘HE DISPLAY
  510. CHARACTER SET HAS BEEN REARRANGED TO CORRESPOND TO THE ╨┼╘╙├╔╔ CHARACTER
  511. CODES, EXCEPT FOR THE "├OMMODORE" CHARACTERS.  ╘HE GRAPHICS CHARACTERS HAVE
  512. BEEN RE-THOUGHT FOR APPLICATIONS.  ╘HE SCREEN DRIVER ALSO INCLUDES BASIC
  513. SUPPORT FOR USER-WINDOWS, WHICH WILL BE TAKEN ADVANTAGE OF IN FUTURE
  514. APPLICATIONS.
  515.  
  516. ┘OU WILL NOTICE, ESPECIALLY ON THE 80-COL ├128 SCREEN, THAT OUTPUT IS NOW
  517. CONSIDERABLY FASTER THAN IT WAS IN RELEASE #8 (WHICH USED THE KERNEL) AND
  518. EVEN FASTER THAN RELEASE #9 (WHICH USED THE CUSTOM DRIVER).  ╔ STILL HAVE
  519. ONE MORE TRICK UP MY SLEAVE TO MAKE IT EVEN FASTER, WHICH WILL BE
  520. IMPLEMENTED WHEN THE SOFT-80 SCREEN GETS IMPLEMENTED FOR THE 64 (IT WILL
  521. NEED THIS TRICK: "PRESCROLLING").
  522.